#!/bin/bash

port=8888

# 判断是否有第一个参数传入
if [ -z "$1" ]; then
    echo "请传入参数：镜像名称"
    exit
fi

if [ $# -ge 2 ]; then
    # 如果有第二个参数，则将第二个参数赋值给port变量
    port="$2"
    echo "端口号：$port"
else
    echo "使用默认端口号：$port"
fi

docker pull 291826001/jax:$1
echo "拉取镜像$1"

# 判断容器是否存在，忽略错误输出（即容器不存在时的错误信息）
if docker container inspect --format="{{.State.Status}}" "$1" > /dev/null 2>&1; then
    # 如果容器存在，inspect命令会返回一个非空字符串（如"running"、"exited"等）
    docker stop $1
    echo "停止容器$1"
    docker rm $1
    echo "删除容器$1"
else
    echo "容器$1不存在，新建容易运行"
fi

docker run -d -p $port:80 --name=$1 291826001/jax:$1
echo "容器$1运行成功"
